oauth-server.tsx 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import { PageContainer } from 'ui-patterns/PageContainer'
  2. import {
  3. PageHeader,
  4. PageHeaderAside,
  5. PageHeaderDescription,
  6. PageHeaderMeta,
  7. PageHeaderSummary,
  8. PageHeaderTitle,
  9. } from 'ui-patterns/PageHeader'
  10. import { OAuthServerSettingsForm } from '@/components/interfaces/Auth/OAuthApps/OAuthServerSettingsForm'
  11. import AuthLayout from '@/components/layouts/AuthLayout/AuthLayout'
  12. import DefaultLayout from '@/components/layouts/DefaultLayout'
  13. import { DocsButton } from '@/components/ui/DocsButton'
  14. import { DOCS_URL } from '@/lib/constants'
  15. import type { NextPageWithLayout } from '@/types'
  16. const ProvidersPage: NextPageWithLayout = () => {
  17. return (
  18. <>
  19. <PageHeader size="default">
  20. <PageHeaderMeta>
  21. <PageHeaderSummary>
  22. <PageHeaderTitle>OAuth Server</PageHeaderTitle>
  23. <PageHeaderDescription>
  24. Configure your project to act as an identity provider for third-party applications
  25. </PageHeaderDescription>
  26. </PageHeaderSummary>
  27. <PageHeaderAside>
  28. <DocsButton href={`${DOCS_URL}/guides/auth/oauth-server`} />
  29. </PageHeaderAside>
  30. </PageHeaderMeta>
  31. </PageHeader>
  32. <PageContainer size="default">
  33. <OAuthServerSettingsForm />
  34. </PageContainer>
  35. </>
  36. )
  37. }
  38. ProvidersPage.getLayout = (page) => (
  39. <DefaultLayout>
  40. <AuthLayout title="OAuth Server">{page}</AuthLayout>
  41. </DefaultLayout>
  42. )
  43. export default ProvidersPage